/*
 ============================================================================
 Page	     : 265
 Name        : hotel.c
 Date	     : 20210404
 Author      : Hbue 18060333
 Copyright   : Your copyright notice
 Description : 房间费率程序
 ============================================================================
 */

#include <stdio.h>
#include "hotel.h"
int menu(void)
{
	int code = 0;
	int status = 0;

	printf("\n%s%s\n", STARS, STARS);
	printf("Enter the number of the desired hotel:\n");
	printf("1) Fairfield Arms          2) Hotel Olympic\n");
	printf("2) Chertworthy Plaza       4) The Stockton\n");
	printf("5) quit\n");
	printf("%s%s\n", STARS, STARS);
	while((status = scanf("%d", &code)) != 1 || (code < 1 || code > 5))
	{
		if(status != 1)
		{
			scanf("%*s");		// 处理非整数输入
		}
		printf("Enter an integer from 1 to 5, please.\n");
	}

	return code;
}

int getnights(void)
{
	int nights = 0;

	printf("How many nights are needed? ");
	while(scanf("%d", &nights) != 1)
	{
		scanf("%*s");		// 处理非整数输入
		printf("Please enter an integer, such as 2.\n");
	}

	return nights;
}

void showprice(double rate, int nights)
{
	double total = 0.0;
	double factor = 1.0;
	for(int n = 1;n <= nights; n++, factor *= DISCOUNT)
	{
		total += rate * factor;
	}
	printf("The total cost will be $%0.2f.\n", total);
}

